package com.hhit.bigscreenbackmanage.dao.jsgl;

import com.alibaba.fastjson.JSONObject;
import com.hhit.bigscreenbackmanage.entity.jsgl.*;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface TJsglSjzlwtMapper {
    void insertTJsglSjzlwt(@Param("list") List<TJsglSjzlwt> list);

    void insertTJsglSjbg(@Param("list") List<TJsglSjzlwtSjbg> list);

    void insertTJsglSjzlwtYttb(@Param("list") List<TJsglSjzlwtYttb> list);

    void insertTJsglSjzlwtZlsj(@Param("list") List<TJsglSjzlwtZlsj> list);

    List<TJsglSjzlwt> querySjzlwtList(JSONObject jsonObject);

    List<TJsglSjzlwt> queryCbsjCspswcList(JSONObject jsonObject);

    List<TJsglSjzlwtSjbg> querySjzlwtSjbgList(JSONObject jsonObject);

    List<TJsglSjzlwtYttb> querySjzlwtYttbList(JSONObject jsonObject);

    List<TJsglSjzlwtZlsj> querySjzlwtZlsjList(JSONObject jsonObject);

    Integer querySjzlwtCount(JSONObject jsonObject);

    Integer queryCbsjCspswcCount(JSONObject jsonObject);

    Integer querySjzlwtSjbgCount(JSONObject jsonObject);

    Integer querySjzlwtYttbCount(JSONObject jsonObject);

    Integer querySjzlwtZlsjCount(JSONObject jsonObject);

    void insertTJsglSjzlwtTj(@Param("list") List<TJsglSjzlwtTj> list);

    Integer querySjzlwtTjCount(JSONObject jsonObject);

    List<TJsglSjzlwtTj> querySjzlwtTjList(JSONObject jsonObject);

    Map<String, Integer> querySjzlTjCount(JSONObject jsonObject);

    Map<String, Integer> querySjzlCount(JSONObject jsonObject);

    List<Map<String, Object>> querySjzlByParam(JSONObject jsonObject);

    List<Map<String, Object>> querySjzlByParam_sjzy(JSONObject jsonObject);

    Map<String, Integer> querySjbgCount(JSONObject jsonObject);

    void deleteSjzlwtRecord(JSONObject jsonObject);

    void deleteSjzlwtSjbgRecord(JSONObject jsonObject);

    void deleteSjzlwtYttbRecord(JSONObject jsonObject);

    void deleteSjzlwtZlsjRecord(JSONObject jsonObject);
}
